//
//using Microsoft.VisualStudio.TestTools.UnitTesting;
//
//using System.Collections.Generic;
//
//using Weazel.Gezel.Model;
//using Weazel.Gezel.Model.Errors;
//
//using Weazel.Gezel.Parser;
//
//namespace Weazel.Gezel.Parser.Test
//{
//
//  [TestClass]
//  public class TestParseIPBlock
//  {
//    readonly string block1 =
//            "ipblock fromsystemc(out data : ns(32)) {       \n" +
//            "   iptype \"systemcsource\";  // type of block \n" +
//            "   ipparm \"var=var1\";       // channel name  \n" +
//            "}";
//
//    [TestMethod]
//    public void TestParseSimpleIPBlock()
//    {
//      Tokenizer t = new Tokenizer("ipblock testip {}");
//      List<ParseError> errors = new List<ParseError>();
//
//      t.PopKeywordToken("ipblock");
//
//      IPBlock block = ParseIPBlock.Parse(ref errors, null, t);
//      t.PopToken(Token.Eof);
//
//      Assert.AreEqual(errors.Count, 0);
//      Assert.AreEqual(block.Name, "testip");
//    }
//
//    [TestMethod]
//    public void TestParseIPBlock1()
//    {
//      Tokenizer t = new Tokenizer(block1);
//      List<ParseError> errors = new List<ParseError>();
//      t.PopKeywordToken("ipblock");
//
//      IPBlock block = ParseIPBlock.Parse(ref errors, null, t);
//      t.PopToken(Token.Eof);
//
//      Assert.AreEqual(errors.Count, 0);
//      Assert.AreEqual(block.Name, "fromsystemc");
//      Assert.AreEqual(block.IpType, "systemcsource");
//      Assert.AreEqual(block.IpParameters[0], "var=var1");
//    }
//  }
//}